@echo off
REM 构建pyd文件的批处理脚本

echo ========================================
echo 开始构建pyd文件...
echo ========================================

REM 激活虚拟环境（如果存在）
if exist venv\Scripts\activate.bat (
    echo 激活虚拟环境...
    call venv\Scripts\activate.bat
)

REM 安装必要的依赖
echo 安装必要的依赖...
pip install cython numpy

REM 清理旧的构建文件
echo 清理旧的构建文件...
if exist build rmdir /s /q build
if exist app\services\*.pyd del app\services\*.pyd
if exist app\utils\*.pyd del app\utils\*.pyd

REM 构建pyd文件
echo 构建pyd文件...
python setup.py build_ext --inplace

REM 检查构建结果
if %ERRORLEVEL% EQU 0 (
    echo.
    echo ========================================
    echo ✅ 构建成功完成!
    echo ========================================
) else (
    echo.
    echo ========================================
    echo ❌ 构建失败!
    echo ========================================
    exit /b 1
)

echo.
echo 构建完成时间: %date% %time%
pause